package com.cdz.bus.domain;

import java.math.BigDecimal;
import java.util.Date;

import com.alibaba.fastjson2.annotation.JSONField;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonProperty;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.cdz.common.annotation.Excel;
import lombok.Data;
import com.cdz.common.core.domain.BaseEntity;

/**
 * 充电站对象 bus_station
 *
 * @author guyi
 * @date 2024-11-19
 */
@Data
@TableName(resultMap = "com.cdz.bus.mapper.BusStationMapper.BusStationResult")
public class BusStation extends BaseEntity {

    private static final long serialVersionUID = 1L;

    /** 充电站id */
    private String stationId;

    /** 运营商id */
    private String operatorId;

    /** 设备所属方id */
    @Excel(name = "设备所属方id")
    private String equipmentOwnerId;

    /** 充电桩名称 */
    @Excel(name = "充电桩名称")
    private String stationName;

    /** 充电站国家代码 */
    @Excel(name = "充电站国家代码")
    private String countryCode;

    /** 充电站省市辖区编码 */
    @Excel(name = "充电站省市辖区编码")
    private String areaCode;

    /** 详细地址 */
    @Excel(name = "详细地址")
    private String address;

    /** 站点电话 */
    @Excel(name = "站点电话")
    private String stationTel;

    /** 服务电话 */
    @Excel(name = "服务电话")
    private String serviceTel;

    /** 站点类型 */
    @Excel(name = "站点类型")
    private Long stationType;

    /** 站点状态 */
    @Excel(name = "站点状态")
    private Long stationStatus;

    /** 车位数量 */
    @Excel(name = "车位数量")
    private Long parkNums;

    /** 经度 */
    @Excel(name = "经度")
    private BigDecimal stationLng;

    /** 纬度 */
    @Excel(name = "纬度")
    private BigDecimal stationLat;

    /** 站点引导(描述性文字，用于引导车主找 到充电车位) */
    @Excel(name = "站点引导(描述性文字，用于引导车主找 到充电车位)")
    private String siteGuide;

    /** 建设场所 */
    @Excel(name = "建设场所")
    private Long construction;

    /** 站点照片 */
    @Excel(name = "站点照片")
    private String pictures;

    /** 使用车型描述 */
    @Excel(name = "使用车型描述")
    private String matchCars;

    /** 车位楼层及数量描述 */
    @Excel(name = "车位楼层及数量描述")
    private String parkInfo;

    /** 营业时间 */
    @Excel(name = "营业时间")
    private String busineHours;

    /** 充电电费率(充电费描述) */
    @Excel(name = "充电电费率(充电费描述)")
    private String electricityFee;

    /** 服务费率(服务费率描述) */
    @Excel(name = "服务费率(服务费率描述)")
    private String serviceFee;

    /** 停车费(停车费率描述) */
    @Excel(name = "停车费(停车费率描述)")
    private String parkFee;

    /** 支付方式 */
    @Excel(name = "支付方式")
    private String payment;

    /** 是否支持预约 */
    @Excel(name = "是否支持预约")
    private Long supportOrder;

    /** 数据同步时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "数据同步时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date syncTime;

}